/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.plant.service;

import java.util.List;
import java.util.Map;

import com.plant.entity.PgcArticle;
import com.plant.entity.PgcTopic;
import com.plant.entity.UgcCollect;
import com.plant.entity.UgcUser;

/**
 *
 * @author JAVA工程师--李琦
 * 				---用例-用户发现用例
 * 
 */

public interface FindService { 
   
    public List<Object[]> listall(Integer page,String time);                   //---1.官方话题查看
    
    public Long topiccount(PgcTopic pgt,Object obj,String time); 				//--统计参与话题讨论个数 
    
    public Long alltopiccount(PgcTopic pgt,Object obj); 						//--统计参与话题讨论个数 
    
    public List<Map<String, Object>> listArticle(Integer page,String time);             	//---2.查看显示官方推荐文章
    
    public List<Map<String,Object>> listActivity(Integer page,String time);    //---2.查看显示官方活动
    
    public List<Object[]> listoneArticle(PgcArticle pa);						 //--3查看显示一篇文章的的详情内容
    
    public List<Object[]> listoneTopic(PgcTopic pt);						     //--3查看话题详情
    
    public List<Object[]> listTopicComment(PgcTopic pt,Integer page,String time); //--查看话题参与讨论10条
    
    public List<Object[]> listHotTopicComment(PgcTopic pt,String time); 		 //--查看所有参与话题讨论
   
    public List<Object[]> listAllTopicComment(PgcTopic pt); 					  //--查看所有参与话题讨论
    
    public List<Object[]> listTopicCommentImage(Object obj);					//--查看参与讨论的图片
  
    public Long TopicCommentlikeCount(Object obj);								//---参与讨论点赞个数
    
    public Long TopicCommentIslike(UgcUser u,Object obj);						//---参与讨论是否点赞
    
    public Long JoinTopicCount(PgcTopic pt);									//---参与话题讨论个数
    
    public List<Object[]> oneArtcontent(PgcArticle pa,Integer page,String time); //--4查看显示一篇文章的的详情内容
    
    public List<Object> listvideo(Integer page,String time);					//---5分页查看显示视频方法
    
    public Object topicuserinf(UgcUser u);                                     //--话题参与用户详情
    
    public boolean UpdatePv(PgcArticle pa);									   //--更新文章的浏览量
    
    public boolean UpdateTopicPv(PgcTopic pt);                                 //--更新话题的浏览量
    
    public Object ObjectTopic(PgcTopic pt);                                    //--话题信息
    
    public List<Map<String, Object>> ListAllContents(Integer page);            //查看所有内容 包括话题 文章
    
    public List<Map<String,Object>> ListSearchTags();                          //显示搜索标签
    
    public List<Object[]> MyCollect(UgcCollect uc,String time,Integer page);     //查看我的收藏
    
    public List<Map<String, Object>> ArticleInf(Object obj);                     //查看文章
    
    public List<Map<String, Object>> TopicInf(Object obj);                       //查看话题
    
}
